package com.liangtian.mdm.system.forums.dao;


import com.liangtian.mdm.base.BaseDao;
import com.liangtian.mdm.system.forums.model.SysForums;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface SysForumsDao extends BaseDao<SysForums> {

    /**
     * 新增栏目
     *
     * @param sysForums
     */
    public int insertSysForums(SysForums sysForums);


    /**
     * 查询栏目树
     *
     * @param sysForums
     * @return
     */
    public List<SysForums> querySysForumsTree(Map<String, Object> map);

    /**
     * 左侧列表查询
     *
     * @param sysForums
     * @return
     */
    public List<SysForums> querySysForumsByContion(Map<String, Object> map);

    /**
     * 左侧列表总数查询
     *
     * @param sysForums
     * @return
     */
    public List<SysForums> querySysForumsByContionCount(SysForums sysForums);

    /**
     * 修改栏目状态
     *
     * @param sysForums
     */
    public void updateSysForumsStatus(SysForums sysForums);

    /**
     * 根据id查询
     *
     * @param sysForums
     * @return
     */
    public SysForums querySysForumsById(SysForums sysForums);

    /**
     * 修改
     *
     * @param sysForums
     */
    public void updateSysForums(SysForums sysForums);

    /**
     * 根据id查询单个数据
     *
     * @param string
     */

    SysForums querySysForumsOne(@Param("id") String id);

    /**
     * 校验栏目名称是否重复
     *
     * @param int
     */

    int checkForumsName(Map map);

    /**
     * 提交方法，不走工作流
     *
     * @param int
     */
    int submitSysForumsData(Map map);

    //栏目删除功能
    int deleteForums(Map map);

}
